component output="False" {

	variables.set = False;
	
	public ColumnDef function init(String keyspace) {
		if (variables.set) {
			throw("Cannot instantiate twice");
		}
		variables._wrapped = CreateObject("java", "org.apache.cassandra.thrift.CfDef").init();
		variables.set = True;
		if (StructKeyExists(arguments, "keyspace")) {
			this.setKeyspace(arguments.keyspace);
		}
		if (StructKeyExists(arguments, "name")) {
			this.setName(arguments.name);
		}
		return this;
	}

	public ColumnDef function setKeyspace(required String keyspace) {
		if (!variables.set) {
			this.init();
		}
		variables._wrapped.setKeyspace(arguments.keyspace);
		return this;
	}

	public ColumnDef function setName(required String name) {
		if (!variables.set) {
			this.init();
		}
		variables._wrapped.setName(arguments.name);
		return this;
	}

}